package codigo;

public class Economic extends Servicio {
	private short reparacionesRealizadas;
	private final int MORA=0;
	private final int MAXIMOREPARACIONES=5;
	
	public Economic(short reparacionesRealizadas) {
		this.reparacionesRealizadas = 0;
	}

	@Override
	boolean puedeSolicitar(Reparacion unaReparacion, TipoRemolque unRemolque) {
		switch(unaReparacion){
		case SIMPLE: { return ((unRemolque == TipoRemolque.NADA) && (reparacionesRealizadas<= this.MAXIMOREPARACIONES))  ; } 
		case COMPLEJA:return false; 
		default: return false;
		}
	}

	@Override
	boolean TieneCuotaAlDia(Cliente cliente) {
		int deuda = ModuloPagos.saldoCliente(cliente);
		return (deuda == (this.MORA) );
	}
}
